package cn.opopopo.design_pattern_learn.行为型.memento;

// 2. 发起人（Originator）：文本编辑器
class TextEditor {
    private String content = "";

    // 设置内容
    public void setContent(String content) {
        this.content = content;
    }

    // 获取当前内容
    public String getContent() {
        return content;
    }

    // 创建备忘录（保存当前状态）
    public TextMemento save() {
        return new TextMemento(content);
    }

    // 从备忘录恢复状态
    public void restore(TextMemento memento) {
        this.content = memento.getContent();
    }

    @Override
    public String toString() {
        return "TextEditor{content='" + content + "'}";
    }
}